package com.rd.teacher.jichao.day22;

class Super {
    public static void m1() {
        System.out.println("m1 in Super");
    }

    public void m2() {
        System.out.println("m2 in Super");
    }
}

class Sub extends Super {
    public static void m1() {
        System.out.println("m1 in Sub");
    }

    public void m2() {
        System.out.println("m2 in Sub");
    }
}

public class TestMain {
    public static void main(String args[]) {
        // 对于静态方法和非静态方法
        // 静态方法的调用是根据声明时类型 编译时类型确定的
        // 非静态方法的调用 是根据实际类型  运行时类型确定的
        Super sup = new Sub();
        sup.m1();
        sup.m2();
        Sub sub = (Sub) sup;
        sub.m1();
        sub.m2();
    }
}